#include "widget.h"

#include <QApplication>
//QLineEdit单行输入框控件
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();
    return a.exec();
}
/* QLineEdit单行输入框控件 只能输入文本不能换行
 * text属性：输入框中的文本
 *      用户通过代码、修改界面上文本的内容 都会改变输入框中的text属性的内容 是双向的
 * inputMask属性：输入内容格式约束
 * maxLength属性：最大长度-最多能够输入多少字符
 * frame属性：是否添加边框
 * echoMode属性：显示方式-回显方式
 *      QLineEdit::Normal：默认 文本框会显示输入的文本 明文显示
 *      QLineEdit::Password:输入的字符会被隐藏，替换为* 或 =
 *      QLineEdit::NoEcho:输入的字符 文本框 不会显示任何输入的字符  不回显
 * cursorPosition属性：光标所在位置
 * alignment属性：文字对齐方式，设置水平和垂直方向的对齐
 * dragEnabled属性：是否允许拖拽
 * readOnly属性：是否是只读的(不允许用户进行修改此输入框)
 * placeHolderText属性：当输入框内容为空时，显示提示信息
 *      提示作用
 *      这个属性就是当输入框为空的时候，没有任何内容时，显示一个提示信息
 *      当用户在这个输入框中输入信息时，这个提示信息就没有了
 * clearButtonEnabled属性：是否会自动显示出 "清除按钮"
 *      如果输入框为空，此时没有任何显示信息
 *      但是如果输入框中有信息，有内容了，此时，右侧就会出现一个删除按钮，点击按钮就能够立即把输入框的所有内容给清空
 *
 * 相关信号
 * void cursorPositionChanged(int old,int new);
 *      当鼠标移动时，光标移动时，触发此信号，old为老位置，new为新位置
 * void editingFinished()
 *      当按Esc返回键 或 回车键时，或者行编辑失去焦点时，触发此信号
 * void returnPressed();
 *      当Esc返回键 或 回车键按下时，触发此信号，如果设置了验证器，必须要验证通过后才能够触发
 * void selectionChanged();
 *      当选中的文本改变时，触发此信号
 * void textChanged(const QString &text);
 *      当QLineEdit输入框中的文本改变时，触发此信号，text为新文本，代码对文本的修改能够触发这个信号
 * void textEdited(const QString &text);
 *      当QLineEdit输入框中的文本改变时，触发此信号，text为新文本，代码对文本的修改不能触发这个信号
*/
